<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Admin_m extends CI_Model {

    public function __construct(){
       parent::__construct();
	   $this->load->model('Category_m','category');
	   $this->load->helper('array');
    }

	function get_common_templates()	{
		$ids = array(4, 2, 5, 7, 8, 10, 11, 12, 13, 14);
		$this->db->select('id, name');
		$this->db->where_in('id', $ids);
		$query = $this->db->get('api_template');
		return $query->result();
	}

	function get_all_templates(){
		$this->db->select('id, name');
		$query = $this->db->get('api_template');
		return $query->result();
	}

	function process_user_post_data($data){
		$update_data = array();
		$post_data = json_decode($data);
		if (is_array($post_data)){
			$update_data = $post_data;
		} else {
			$update_data[] = $post_data;
		}

		if (count($update_data) > 0){
			for($i=0; $i<count($update_data); $i++)
			{
				$update_data[$i]->role_id = $update_data[$i]->role_id == '管理员' ? 2 : 1;
			}
		}
		return $update_data;
	}

	function process_city_post_data($data){
		$update_data = array();
		$post_data = json_decode($data);
		if (is_array($post_data)){   
			$update_data = $post_data;
		} else {   
			$update_data[] = $post_data;
		}

		return $update_data;
	}

	function process_tag_post_data($data){
		$update_data = array();
		$post_data = json_decode($data);
		if (is_array($post_data)){   
			$update_data = $post_data;
		} else {   
			$update_data[] = $post_data;
		}

		if (count($update_data) > 0){   
			for($i=0; $i<count($update_data); $i++)
			{   
				$update_data[$i] = $this->_process_tag_data($update_data[$i]);
			}
		}
		return $update_data;
	}

	function _process_tag_data($data){
		$cat_map = $this->category->get_level_one_category();
		$data->cat_parent = $cat_map[$data->cat_parent];
		$data->cat_level = 2;
		return $data;
	}
	
	function process_site_post_data($data){
		$update_data = array();
		$post_data = json_decode($data);
		if (is_array($post_data)){
			$update_data = $post_data;
		} else {
			$update_data[] = $post_data;
		}

		if (count($update_data) > 0){
			for($i=0; $i<count($update_data); $i++)
			{
				$update_data[$i] = $this->_process_admin_data($update_data[$i]);
			}
		}
		return $update_data;
	}

	function _process_admin_data($data){
		$id = intval($data->id);
		if (is_int($id)){
			$data->id = $id;
		}

		if ($data->status == '待审核'){
			$data->status = 0;
		} else {
			$data->status = 1;
		}

		$templates = $this->get_all_templates();
		$template_map = array();
		foreach($templates as $it)
		{
			$template_map[$it->name] = $it->id;
		}

		$data->api_template_id = $template_map[$data->api_template_id];

		return $data;
	}


}
